package br.com.pfm.dao.impl;

import java.util.ArrayList;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import org.springframework.stereotype.Repository;

import br.com.pfm.dao.TerceiroDao;
import br.com.pfm.persistence.model.Terceiro;

@Repository
public class TerceiroDaoImpl implements TerceiroDao{

	@PersistenceContext(unitName="pfm")
    private EntityManager em;
	
	@Override
	public Terceiro getById(int idTerceiro) {
		return em.find(Terceiro.class, idTerceiro);
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<Terceiro> getList(int idCliente) {
		
		Query query = em
				.createQuery("SELECT t FROM Terceiro as t WHERE t.cliente.id = :pIdCliente");
		
		query.setParameter("pIdCliente", idCliente);
		
		try{
			ArrayList<Terceiro> terceiros;
			terceiros = (ArrayList<Terceiro>) query.getResultList();
			return terceiros;
		}catch(Exception e){
			return null;
		}
	}

}
